//package com.psl.util.importutil;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.ArrayList;
//import java.util.List;
//import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//import org.apache.poi.ss.usermodel.Cell;
//import org.apache.poi.ss.usermodel.Row;
//import org.apache.poi.ss.usermodel.Sheet;
//import org.apache.poi.ss.usermodel.Workbook;
//import org.apache.poi.xssf.usermodel.XSSFWorkbook;
//
//public class ImportServices
//{
//  private int totalRows = 0;
//  private int totalCells = 0;
//  private String errorInfo;
//
//  public int getTotalRows()
//  {
//    return this.totalRows;
//  }
//
//  public int getTotalCells()
//  {
//    return this.totalCells;
//  }
//
//  public String getErrorInfo()
//  {
//    return this.errorInfo;
//  }
//
//  public boolean validateExcel(String filePath)
//  {
//    if ((filePath == null) || ((!importUtil.isExcel2003(filePath)) && (!importUtil.isExcel2007(filePath))))
//    {
//      this.errorInfo = "����������excel����";
//
//      return false;
//    }
//    File file = new File(filePath);
//    if ((file == null) || (!file.exists()))
//    {
//      this.errorInfo = "����������";
//
//      return false;
//    }
//    return true;
//  }
//
//  public List<List<String>> read(String filePath)
//  {
//    List dataLst = new ArrayList();
//
//    InputStream is = null;
//    try
//    {
//      if (!validateExcel(filePath))
//      {
//        System.out.println(this.errorInfo);
//
//        return null;
//      }
//      boolean isExcel2003 = true;
//      if (importUtil.isExcel2007(filePath)) {
//        isExcel2003 = false;
//      }
//      File file = new File(filePath);
//
//      is = new FileInputStream(file);
//
//      dataLst = read(is, isExcel2003);
//
//      is.close();
//
//      return dataLst;
//    }
//    catch (Exception ex)
//    {
//      ex.printStackTrace();
//      return  null;
//    }
//    finally
//    {
//      if (is != null) {
//        try
//        {
//          is.close();
//        }
//        catch (IOException e)
//        {
//          is = null;
//
//          e.printStackTrace();
//        }
//      }
//    }
//  }
//
//  public List<List<String>> read(InputStream inputStream, boolean isExcel2003)
//  {
//    List<List<String>> dataLst = null;
//    try
//    {
//      Workbook wb = null;
//      if (isExcel2003) {
//        wb = new HSSFWorkbook(inputStream);
//      } else {
//        wb = new XSSFWorkbook(inputStream);
//      }
//      dataLst = read(wb);
//    }
//    catch (IOException e)
//    {
//      e.printStackTrace();
//    }
//    return dataLst;
//  }
//
//  private List<List<String>> read(Workbook wb)
//  {
//    List<List<String>> dataLst = new ArrayList();
//
//    Sheet sheet = wb.getSheetAt(0);
//
//    this.totalRows = sheet.getPhysicalNumberOfRows();
//    if ((this.totalRows >= 1) && (sheet.getRow(0) != null)) {
//      this.totalCells = sheet.getRow(0).getPhysicalNumberOfCells();
//    }
//    for (int r = 0; r < this.totalRows; r++)
//    {
//      Row row = sheet.getRow(r);
//      if (row != null)
//      {
//        List<String> rowLst = new ArrayList();
//        for (int c = 0; c < getTotalCells(); c++)
//        {
//          Cell cell = row.getCell(c);
//
//          String cellValue = "";
//          if (null != cell) {
//            switch (cell.getCellType())
//            {
//            case 0:
//              cellValue = cell.getNumericCellValue() + "";
//              break;
//            case 1:
//              cellValue = cell.getStringCellValue();
//              break;
//            case 4:
//              cellValue = cell.getBooleanCellValue() + "";
//              break;
//            case 2:
//              cellValue = cell.getCellFormula() + "";
//              break;
//            case 3:
//              cellValue = "";
//              break;
//            case 5:
//              cellValue = "��������";
//              break;
//            default:
//              cellValue = "��������";
//            }
//          }
//          rowLst.add(cellValue);
//        }
//        dataLst.add(rowLst);
//      }
//    }
//    return dataLst;
//  }
//
//
//
//
//}
